package com.club.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 社团实体类
 */
@Data
@TableName("club")
public class Club {
    /**
     * 社团ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 社团名称
     */
    private String name;

    /**
     * 社团描述
     */
    private String description;

    /**
     * 社团负责人ID
     */
    private Long leaderId;

    /**
     * 社团状态：0-正常，1-禁用，2-待审核，3-已注销
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 社团Logo
     */
    private String logo;
    
    /**
     * 社团分类
     */
    private String category;
    
    /**
     * 标签
     */
    private String tags;
    
    /**
     * 成员数量
     */
    private Integer memberCount;
    
    /**
     * 活动数量
     */
    private Integer activityCount;
    
    /**
     * 审核状态：0-待审核，1-已通过，2-已拒绝
     */
    private Integer approvalStatus;
    
    /**
     * 审核时间
     */
    private LocalDateTime approvalTime;
    
    /**
     * 审核人ID
     */
    private Long approverId;
    
    /**
     * 审核原因/备注
     */
    private String reason;
}